/***************************************************************************
 创建者: 华磊
 开始时间: 2019.5.3
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/

#ifndef AXISMOVEINSTRUCTION_H
#define AXISMOVEINSTRUCTION_H
#include <QString>
#include "instructionEnum.h"

enum E_POSITION_REFERENCE
{
    E_POSITION_REFERENCE_ABSOLUTE,//走绝对位置,该轴耦合关.支持
    E_POSITION_REFERENCE_CAR,//走相对车位置.不支持
    E_POSITION_REFERENCE_MAP,//相对地图,耦合开.支持
    E_POSITION_REFERENCE_INC,//相对自己运动
    E_POSITION_REFERENCE_FOLLOW,//相对主动轴运动
    E_POSITION_REFERENCE_ERROR,
};

class AxisMoveInstruction
{
public:
    AxisMoveInstruction();

public:
    int axisId;//轴ｉｄ 从1开始。
    FEED_RATE_FORMAT rateUnitTypeFlag;
    double velocityRatio;//0~100;
    double targetPosition;//mm 或　degree
    E_POSITION_REFERENCE positionReference;
    QString comment;//注释
};

#endif // AXISMOVEINSTRUCTION_H
